package com.candy.listtest;

import java.util.*;

public class Test01 {
    public static void main(String[] args) {
        test04();
    }

    public static void test04() {
        /**
         * HashMap：底层存储结构是Hash表；
         * 1、是否重复？否
         * 2、是否为null?是
         * 3、是否有序？否
         * 4、是否排序？否
         */
        Map<String,String> mp=new HashMap<>();
        mp.put("姓名","张三");
        mp.put("性别","男");
        mp.put("姓名","李四");
        mp.put(null,null);
        //筛选所有key的映射
        Set st=mp.keySet();
        for (Object ob:st) {
            System.out.println("key值是："+ob+"  value值是："+mp.get(ob));
        }

    }

    public static void test03() {
        /**
         * List
         * List的元素有下标，下标从0开始；
         * List的元素可以像数组一样通过下标进行访问；
         * 1、是否重复？是
         * 2、是否为null?是
         * 3、是否有序？是
         * 4、是否排序？否
         */
        List l=new ArrayList();
        l.add("nishuo");
        l.add(2);
        l.add("tom");
        l.add("tom");
        l.add(null);
        for(Object ll:l){
            System.out.println(ll);
        }

    }

    public static void test01() {
        /**
         * Set接口
         *Set接口中的集合是一个不包含重复元素的集合；
         *Set集合中的元素没有下标，不能像数组一样采用下标 方式进行遍历了；
         *
         *HashSet底层存储结构是Hash表
         *1、是否重复？否
         *2、是否为null?是
         *3、是否有序？否
         *4、是否排序？否
         */
        Set s = new HashSet();
        s.add(1);
        s.add("昨天下了一天雨");
        s.add(null);
        s.add(1);
        //打印集合中的元素的个数
        System.out.println(s.size());
        System.out.println("~~~~~~~~~~~~~~~~~~");
        for (Object ss : s) {
            System.out.println(ss);
        }
    }



}
